package com.dexter.mockclientsdk;

import com.dexter.mockclientsdk.cilent.MockApiClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

// @Configuration 注解 标记该类为配置类 使得 Spring 知道这是一个用于配置的类
@Configuration
// 能够读取 appliction.yml 中的配置 将其设置到该类的属性中
@ConfigurationProperties("mock.client")
@Data
// @ComponentScan 注解用于自动扫描组件 使得 Spring 能够自动找到并注册该类
@ComponentScan
public class MockClientConfig {

    private String accessKey;
    private String secretKey;

    // 复制mock-interface项目中的client包、model包、utils包

    @Bean
    public MockApiClient mockApiClient() {
        return new MockApiClient(accessKey, secretKey);
    }
}
